从零配置 REDMI 投影仪 4 Pro
本文用于给一台新到手或恢复出厂后的 REDMI 投影仪 4 Pro 配置无线 ADB、Clash Meta、电视浏览器、哔哩哔哩客户端、IPTV 播放器、直播客户端、局域网媒体播放和“代理启动器”。
开始前准备以下设备和信息:
- 一台 REDMI 投影仪 4 Pro 和遥控器;
- 一台 Windows 10/11 电脑或 Mac;
- Windows 上安装 Git Bash,macOS 使用系统自带的“终端”;
- 电脑和投影仪连接同一个家庭局域网;
- 一份 Mihomo/Clash 兼容的订阅地址或 YAML 配置;
- IPTV 播放列表和电脑媒体文件可按需准备。
本文所有命令都使用 Bash 语法。Windows 在 Git Bash 中执行,macOS 在“终端”中执行。
这台投影仪的实测环境为:
系统:Android 13(API 33)
ADB 型号:mt5873
CPU ABI:armeabi-v7a, armeabi
屏幕密度:320 dpi(xhdpi)应用安装包统一选择 armeabi-v7a 或 universal。
1. 准备 Windows 或 macOS
Windows
从 Git for Windows 下载并安装 Git。安装完成后,从开始菜单打开 Git Bash。
Git Bash 已提供后续使用的 curl、unzip、grep 和其他基础命令。
macOS
打开:
访达 → 应用程序 → 实用工具 → 终端macOS 已提供 curl 和 unzip。
2. 建立工作目录
在 Git Bash 或 macOS 终端中执行:
root_path="$HOME/redmi4pro"
apk_path="$root_path/apks"
download_path="$root_path/downloads"
tools_path="$root_path/tools"
config_path="$root_path/config"
work_path="$root_path/work"
media_path="$HOME/Desktop/Media"
mkdir -p \
"$apk_path" \
"$download_path" \
"$tools_path" \
"$config_path" \
"$work_path" \
"$media_path"
case "$(uname -s)" in
Darwin*)
adb="$tools_path/platform-tools/adb"
platform_tools_url='https://dl.google.com/android/repository/platform-tools-latest-darwin.zip'
;;
MINGW*|MSYS*|CYGWIN*)
adb="$tools_path/platform-tools/adb.exe"
platform_tools_url='https://dl.google.com/android/repository/platform-tools-latest-windows.zip'
;;
*)
printf '请在 Windows Git Bash 或 macOS 终端中执行本文命令。\n'
exit 1
;;
esac文件会集中保存在:
~/redmi4pro/
├── apks/ # APK 和 XAPK 安装包
├── downloads/ # ADB 压缩包
├── tools/ # 解压后的 ADB
├── config/ # Clash YAML 等私有配置
└── work/ # XAPK 解压目录
~/Desktop/Media/ # 提供给投影仪的电脑视频目录后续步骤继续使用当前终端窗口。重新打开终端后,重新执行本节代码块即可恢复变量。
3. 下载 Android Platform-Tools
ADB 包来自 Android Platform-Tools 官方页面。执行:
curl -L --fail --retry 3 \
-o "$download_path/platform-tools.zip" \
"$platform_tools_url"
unzip -qo "$download_path/platform-tools.zip" -d "$tools_path"
chmod +x "$adb" 2>/dev/null || true
"$adb" version正常输出包含 Android Debug Bridge version。ADB 会把电脑授权密钥保存在当前用户目录的 .android 文件夹中。
4. 下载投影仪应用
下表给出适合这台 32 位 ARM 投影仪的安装包:
| 应用 | 作用 | 版本或通道 | 下载来源 | Android 包名 |
|---|---|---|---|---|
| Clash Meta for Android | 整机 VPN 代理 | 2.11.33 armeabi-v7a | GitHub Release | com.github.metacubex.clash.meta |
| HiBrowser | 遥控器电视浏览器 | 5.5.r20260626.976 armeabi-v7a XAPK | APKPure | com.hisense.odinbrowser |
| BT | 哔哩哔哩电视客户端 | 0.9.34 universal | GitHub Release | com.chinasoul.bt |
| TiviMate | IPTV 播放器 | 官方稳定通道 | 官方网站 | ar.tvplayer.tv |
| Pure Live | 多平台直播客户端 | 2.0.20 armeabi-v7a | GitHub Release | com.mystyle.purelive |
| Nova Video Player | 本地、USB 和 SMB 媒体播放 | 6.4.58 armeabi-v7a | GitHub Release | org.courville.nova |
| 代理启动器 | 启动 Clash、等待 VPN 连通并打开电视应用 | 1.0.5 | 本站 APK | cn.escape.proxydrawer |
执行以下命令下载。每个文件单独保存,后续可以按自己的使用需求选择安装:
curl -L --fail --retry 3 \
-o "$apk_path/clash.apk" \
'https://github.com/MetaCubeX/ClashMetaForAndroid/releases/download/v2.11.33/cmfa-2.11.33-meta-armeabi-v7a-release.apk'
curl -L --fail --retry 3 \
-o "$apk_path/hibrowser.xapk" \
'https://d.apkpure.net/b/XAPK/com.hisense.odinbrowser?nc=armeabi-v7a&sv=24&versionCode=3386'
curl -L --fail --retry 3 \
-o "$apk_path/bt.apk" \
'https://github.com/chinasoul/BT/releases/download/v0.9.34/universal.apk'
curl -L --fail --retry 3 \
-o "$apk_path/tivimate.apk" \
'https://tivimate.com/apk'
curl -L --fail --retry 3 \
-o "$apk_path/pure-live.apk" \
'https://github.com/liuchuancong/pure_live_TV/releases/download/v2.0.20/app-armeabi-v7a-release.apk'
curl -L --fail --retry 3 \
-o "$apk_path/nova.apk" \
'https://github.com/nova-video-player/aos-AVP/releases/download/v6.4.58/org.courville.nova-2668641-6.4.58-20260830.2030-armeabi-v7a-release.apk'
curl -L --fail --retry 3 \
-o "$apk_path/proxy-launcher.apk" \
'https://paris.escape.ac.cn/downloads/redmi4pro-proxy-launcher-v1.0.5.apk'检查文件大小和压缩包结构:
ls -lh "$apk_path"
for file in \
"$apk_path/clash.apk" \
"$apk_path/hibrowser.xapk" \
"$apk_path/bt.apk" \
"$apk_path/tivimate.apk" \
"$apk_path/pure-live.apk" \
"$apk_path/nova.apk" \
"$apk_path/proxy-launcher.apk"
do
unzip -tqq "$file" \
&& printf 'OK %s\n' "$(basename "$file")" \
|| printf 'ERR %s\n' "$(basename "$file")"
done所有文件都显示 OK 后继续。
5. 打开开发者模式和无线 ADB
用遥控器进入:
设置 → 关于 → 设备名称把焦点停在“设备名称”上,连续按确认键,直到屏幕显示开发者模式提示。
返回上一级,进入新出现的“开发者模式”,设置:
ADB 调试 → 允许再进入:
设置 → 关于 → 网络信息记下投影仪的 IPv4 地址。下面以 192.168.1.100 为例,在电脑终端中执行:
projector_ip='192.168.1.100'
projector_target="${projector_ip}:5555"把示例地址替换成投影仪当前显示的地址。
6. 从电脑连接投影仪
执行:
"$adb" connect "$projector_target"
"$adb" devices -l首次连接时,投影仪会显示电脑授权窗口。选择“允许”,并勾选“始终允许此电脑”。
电脑端应看到类似输出:
192.168.1.100:5555 device product:mt5873_cd model:mt5873 device:mt5873状态为 device 即表示连接完成。
检查系统、CPU 架构和屏幕密度:
"$adb" shell getprop ro.build.version.release
"$adb" shell getprop ro.build.version.sdk
"$adb" shell getprop ro.product.cpu.abilist
"$adb" shell wm densityREDMI 投影仪 4 Pro 的实测输出为 Android 13、API 33、armeabi-v7a,armeabi 和 320 dpi。
7. 安装应用
7.1 安装 Clash 和代理启动器
"$adb" install -r "$apk_path/clash.apk"
"$adb" install -r "$apk_path/proxy-launcher.apk"每条命令完成后应显示 Success。
7.2 安装 HiBrowser XAPK
HiBrowser XAPK 包含一个基础 APK 和两个设备配置 APK:
com.hisense.odinbrowser.apk
config.armeabi_v7a.apk
config.xhdpi.apk解压后通过一条命令安装三个拆分包:
hi_dir="$work_path/hibrowser"
mkdir -p "$hi_dir"
unzip -qo "$apk_path/hibrowser.xapk" -d "$hi_dir"
"$adb" install-multiple -r \
"$hi_dir/com.hisense.odinbrowser.apk" \
"$hi_dir/config.armeabi_v7a.apk" \
"$hi_dir/config.xhdpi.apk"7.3 安装其余电视应用
"$adb" install -r "$apk_path/bt.apk"
"$adb" install -r "$apk_path/tivimate.apk"
"$adb" install -r "$apk_path/pure-live.apk"
"$adb" install -r "$apk_path/nova.apk"7.4 检查已安装版本
for package in \
com.github.metacubex.clash.meta \
com.hisense.odinbrowser \
com.chinasoul.bt \
ar.tvplayer.tv \
com.mystyle.purelive \
org.courville.nova \
cn.escape.proxydrawer
do
printf '\n== %s ==\n' "$package"
"$adb" shell dumpsys package "$package" \
| tr -d '\r' \
| grep -E 'versionName=|versionCode=' \
| head -n 2
done每个包名下都应出现 versionName 和 versionCode。
8. 配置 Clash Meta
8.1 授予 VPN 权限
REDMI 投影仪 4 Pro 通过 ADB 授予 Android VPN 权限。执行:
"$adb" shell cmd appops set \
com.github.metacubex.clash.meta ACTIVATE_VPN allow
"$adb" shell cmd appops get \
com.github.metacubex.clash.meta ACTIVATE_VPN检查结果应为:
ACTIVATE_VPN: allow重新启动 Clash 应用:
"$adb" shell am force-stop com.github.metacubex.clash.meta
"$adb" shell monkey \
-p com.github.metacubex.clash.meta \
-c android.intent.category.LAUNCHER 1清除 Clash 应用数据或重新安装后,再执行一次本节权限命令。
8.2 导入订阅地址
在投影仪中打开:
Clash → 配置(Profiles)→ “+” → URL填写配置名称和订阅地址,保存后执行更新,再选中该配置。
订阅地址通常包含访问凭据,适合保存在个人密码管理器中。
8.3 导入 YAML 文件
把自己的 Mihomo/Clash YAML 放到电脑的以下位置:
Windows:C:\Users\你的用户名\redmi4pro\config\config.yaml
macOS: /Users/你的用户名/redmi4pro/config/config.yaml在 Git Bash 或终端中执行:
clash_config="$config_path/config.yaml"
test -f "$clash_config" && echo 'config.yaml ready'
"$adb" push \
"$clash_config" \
/sdcard/Download/config.yaml随后在投影仪中进入:
Clash → 配置(Profiles)→ “+” → 文件(File)
→ Download → config.yaml导入后选中该配置。
8.4 保持局域网流量直连
Nova 的 SMB 播放和其他家庭局域网服务需要直接访问私有地址。YAML 的 rules 开头可加入:
rules:
- IP-CIDR,127.0.0.0/8,DIRECT,no-resolve
- IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
- IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
- IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
- IP-CIDR6,fc00::/7,DIRECT,no-resolve
- IP-CIDR6,fe80::/10,DIRECT,no-resolve
# 其余分流规则继续写在下面已有 GEOIP,LAN,DIRECT、GEOSITE,private,DIRECT 或等价私有网络规则时,保持原配置即可。
8.5 选择节点并启动服务
在 Clash 中完成以下设置:
- 选中刚导入的配置;
- 在代理页面选择可用节点;
- 服务模式选择 VPN;
- 返回首页并启动服务。
状态栏出现 VPN 图标后等待约 20~30 秒,让核心完成配置和规则加载。
打开 HiBrowser,访问 https://ipinfo.io/,确认显示的出口地址符合所选节点。
9. 使用“代理启动器”
部分电视桌面会在应用切换时回收 Clash 的界面进程。“代理启动器”把代理启动和目标应用启动放在同一个流程中:
打开“代理启动器”
→ 启动 Clash
→ 等待 Android VPN 建立
→ 访问 https://www.gstatic.com/generate_204 检查连通性
→ 打开遥控器选中的电视应用Clash 冷启动通常需要 20~30 秒;代理启动器最多等待 60 秒。连通后,它会自动打开 HiBrowser、BT、TiviMate、Pure Live、Nova 或后续安装的其他电视应用。
首次使用:
- 先按第 8 节完成 Clash 配置和 VPN 权限;
- 返回电视桌面,打开“代理启动器”;
- 选择 HiBrowser;
- 等待页面显示代理已连接;
- HiBrowser 自动打开后访问出口地址测试页;
- 返回“代理启动器”,继续打开其他应用。
右上角“关闭代理”会停止 Clash VPN,并返回代理启动器。
10. 配置浏览器、哔哩哔哩、直播和 IPTV
HiBrowser
HiBrowser 支持电视遥控器导航、网页视频、书签、下载和二维码输入。麦克风、相机和位置权限按实际功能授予。
BT
打开 BT 后按屏幕提示扫码登录哔哩哔哩账号。画质、解码方式、弹幕和遥控器按键可在应用设置中调整。
Pure Live
Pure Live 用于聚合多个直播平台。打开应用后选择平台、分类或搜索主播。
TiviMate
首次启动时选择“添加播放列表”,再选择自己的数据类型:
M3U 播放列表
Xtream Codes
Stalker Portal填写合法取得的播放列表地址和账号信息。频道、节目单和回看能力由所添加的数据源决定。
Nova Video Player
首次启动时授予媒体文件访问权限。Nova 可以播放投影仪本地文件、USB 存储和 SMB 网络共享,并把网络文件夹加入媒体库生成海报和简介。
11. 通过 SMB 播放电脑视频
第 2 节已经创建:
~/Desktop/Media把准备播放的视频放入该文件夹。
11.1 Windows 共享 Media 文件夹
在 Windows 设置中进入:
设置 → 网络和 Internet → Wi-Fi → 当前网络
→ 网络配置文件类型 → 专用网络
设置 → 网络和 Internet → 高级网络设置 → 高级共享设置
→ 专用网络 → 开启“网络发现”和“文件和打印机共享”从开始菜单以管理员身份打开 Git Bash,重新执行第 2 节变量,然后执行:
media_windows="$(cygpath -w "$media_path")"
share_account="${COMPUTERNAME}\\${USERNAME}"
net.exe share \
"Media=$media_windows" \
"/GRANT:$share_account,READ"
net.exe share Media
ipconfig.exeipconfig.exe 输出中,当前 Wi-Fi 网卡的 IPv4 地址就是 Nova 使用的服务器地址。
Nova 登录 SMB 时使用 Windows 账号密码:
本地账号用户名:计算机名\用户名
示例:MEDIA-PC\alice
Microsoft 账号用户名:MicrosoftAccount\账号邮箱
密码:Windows 账号密码Windows Hello PIN 用于电脑本机解锁;SMB 使用账号密码。
11.2 macOS 共享 Media 文件夹
进入:
系统设置 → 通用 → 共享 → 文件共享把 ~/Desktop/Media 加入“共享文件夹”。进入“选项”,启用 SMB,并勾选当前 macOS 账号。
查看 Mac 的 Wi-Fi IPv4 地址:
ipconfig getifaddr en011.3 在 Nova 中连接电脑
打开 Nova,进入:
网络和文件 → 共享文件夹(SMB)→ 添加网络共享填写:
服务器:电脑的局域网 IPv4 地址
共享名称:Media
地址:smb://电脑的局域网IPv4地址/Media
用户名:Windows 或 macOS 当前账号
密码:该账号密码进入 Media 后,使用顶部的 + 将它添加为网络快捷方式,并把文件夹及子目录加入视频库。
电脑保持开机并连接家庭局域网时,Nova 可以持续读取新增视频。在路由器中给电脑设置固定 DHCP 地址,可让 SMB 地址长期保持一致。
12. 完整测试和日常使用
首次测试按以下顺序进行:
- 在 Clash 中确认配置和节点已选中;
- 确认
ACTIVATE_VPN: allow; - 手动启动 Clash,等待 20~30 秒;
- 打开 HiBrowser,检查出口地址;
- 在 Clash 首页停止服务;
- 返回电视桌面,打开“代理启动器”;
- 通过代理启动器打开 HiBrowser,再检查一次出口地址;
- 依次启动 BT、TiviMate、Pure Live 和 Nova;
- 在电脑的
Media文件夹中放入测试视频; - 从 Nova 的
Media网络快捷方式播放该视频; - 在代理启动器右上角选择“关闭代理”。
日常使用路径为:
打开“代理启动器” → 选择应用 → 等待连通 → 使用应用国内直连应用可以直接从电视桌面启动。需要代理的应用从“代理启动器”进入。
13. 更新 Clash 配置和应用
以后重新打开电脑终端时,先执行第 2 节变量,再设置投影仪当前地址并连接:
projector_ip='192.168.1.100'
projector_target="${projector_ip}:5555"
"$adb" connect "$projector_target"把示例地址替换成投影仪“网络信息”页面中的 IPv4 地址。
13.1 更新订阅
在投影仪中进入:
Clash → 配置(Profiles)→ 选中订阅 → 更新更新完成后重新选择节点并启动服务。
13.2 更新 YAML
在电脑上编辑:
~/redmi4pro/config/config.yaml推送新文件:
"$adb" push \
"$config_path/config.yaml" \
/sdcard/Download/config.yaml随后在 Clash 中重新从 Download/config.yaml 导入,并选中新配置。
YAML、订阅、节点和规则都保存在 ~/redmi4pro/config 与 Clash 应用中。更新流程使用本教程创建的目录和公开下载入口,与电脑上的其他 Clash 安装相互独立。
13.3 更新应用
从各应用的官方 Release 页面下载新版本,继续选择 armeabi-v7a 或 universal 文件。把新文件保存到 ~/redmi4pro/apks 后执行:
"$adb" install -r "$apk_path/clash.apk"
"$adb" install -r "$apk_path/bt.apk"
"$adb" install -r "$apk_path/tivimate.apk"
"$adb" install -r "$apk_path/pure-live.apk"
"$adb" install -r "$apk_path/nova.apk"
"$adb" install -r "$apk_path/proxy-launcher.apk"同一签名的 -r 更新会保留应用数据。
HiBrowser 继续解压新的 XAPK,并通过 install-multiple -r 一次安装全部拆分 APK。
Clash 更新后执行一次:
"$adb" shell cmd appops set \
com.github.metacubex.clash.meta ACTIVATE_VPN allow14. 清除配置、卸载应用和关闭共享
14.1 清除应用数据
以下命令会清除对应应用的配置、登录状态和本地播放列表。按需要选择单条执行:
"$adb" shell pm clear cn.escape.proxydrawer
"$adb" shell pm clear com.github.metacubex.clash.meta
"$adb" shell pm clear com.hisense.odinbrowser
"$adb" shell pm clear com.chinasoul.bt
"$adb" shell pm clear ar.tvplayer.tv
"$adb" shell pm clear com.mystyle.purelive
"$adb" shell pm clear org.courville.nova14.2 卸载应用
按需要选择单条执行:
"$adb" uninstall cn.escape.proxydrawer
"$adb" uninstall com.github.metacubex.clash.meta
"$adb" uninstall com.hisense.odinbrowser
"$adb" uninstall com.chinasoul.bt
"$adb" uninstall ar.tvplayer.tv
"$adb" uninstall com.mystyle.purelive
"$adb" uninstall org.courville.nova14.3 关闭 Windows SMB 共享
在管理员 Git Bash 中执行:
net.exe share Media /delete /y桌面 Media 文件夹和其中的视频会继续保留。
macOS 在以下位置移除 Media 共享:
系统设置 → 通用 → 共享 → 文件共享15. 常见问题
ADB 连接显示 unauthorized
查看投影仪屏幕上的授权窗口,选择“允许”并勾选“始终允许此电脑”,随后执行:
"$adb" devices -lADB 连接显示 offline
重启电脑端 ADB 服务:
"$adb" disconnect "$projector_target"
"$adb" kill-server
"$adb" start-server在投影仪中把 ADB 调试切换为“不允许”,再切回“允许”,接受电脑授权,然后执行:
"$adb" connect "$projector_target"
"$adb" devices -lADB 提示连接被拒绝或超时
确认以下状态:
- 投影仪的 ADB 调试为“允许”;
- 电脑和投影仪连接同一个主 Wi-Fi;
projector_ip与投影仪“网络信息”页面一致;- 路由器允许同一局域网设备互相访问。
出现 INSTALL_FAILED_NO_MATCHING_ABIS
安装包架构与投影仪系统需要一致:
- Clash、HiBrowser、Pure Live 和 Nova:
armeabi-v7a; - BT:
universal.apk; - 代理启动器:兼容 Android TV 的通用包。
HiBrowser 安装失败
解压 XAPK,并在同一条 install-multiple 命令中放入以下三个文件:
com.hisense.odinbrowser.apk
config.armeabi_v7a.apk
config.xhdpi.apkClash 提示“无法启动 VPN 组件”
重新授予 VPN 权限并重启应用:
"$adb" shell cmd appops set \
com.github.metacubex.clash.meta ACTIVATE_VPN allow
"$adb" shell am force-stop com.github.metacubex.clash.meta
"$adb" shell monkey \
-p com.github.metacubex.clash.meta \
-c android.intent.category.LAUNCHER 1VPN 图标出现后网页仍在加载
Clash 会继续加载配置、DNS 和规则。等待 20~30 秒,再检查节点状态和出口地址。
代理启动器等待 60 秒后超时
先在 Clash 中手动选中配置和可用节点,确认 HiBrowser 可以访问网络。随后返回代理启动器再次启动目标应用。
代理启动器使用 https://www.gstatic.com/generate_204 检查实际连通性;配置规则应允许该地址通过所选代理访问。
Nova 连接 SMB 失败
依次检查:
- 电脑和投影仪位于同一个家庭局域网;
- Clash 配置包含第 8.4 节的私有网络直连规则;
- Windows 网络类型为“专用网络”;
- Windows 已开启网络发现和文件共享;
- Nova 使用电脑当前 IPv4 地址;
- 共享名为
Media; - 用户名和账号密码填写正确;
- 电脑保持开机。
Windows 可在管理员 Git Bash 中检查共享:
net.exe share Media16. 关闭无线 ADB
安装、配置和测试完成后,在投影仪中设置:
设置 → 开发者模式 → ADB 调试 → 不允许以后更新配置或应用时,将 ADB 调试切回“允许”,连接投影仪并继续使用 ~/redmi4pro 工作目录。